package com.example.dell.fragment;

import android.content.Context;
import android.content.Intent;
import android.view.View;
import android.widget.ImageView;
import android.widget.PopupWindow;

import com.example.dell.basic.BasicFragment;
import com.example.dell.basicapplication.R;
import com.example.dell.utils.ImageLoaderUtil;
import com.example.dell.workactivity.mvp.LoginActivity;
import com.example.dell.workactivity.mvp.PayActivity;
import com.example.dell.workactivity.mvp.PopupWindowActivity;
import com.example.dell.workactivity.mvp.SQLTActivity;
import com.example.dell.workactivity.mvp.SaoMaActivity;
import com.youth.banner.Banner;
import com.youth.banner.BannerConfig;
import com.youth.banner.Transformer;
import com.youth.banner.listener.OnBannerListener;
import com.youth.banner.loader.ImageLoaderInterface;

import java.util.ArrayList;

public class HomeFragmet extends BasicFragment implements OnBannerListener {
    private Banner            mBanner;
    private ArrayList<String> list_path;
    private ArrayList<String> list_title;

    @Override
    protected int setLayoutResourceID() {
        return R.layout.home_fragment_layout;
    }

    @Override
    protected void initView(View fNormalView) {
        getTitletext().setText("这首页");
        setLeftShow(1, R.mipmap.sao_ma_icon);
        getRight().setVisibility(View.INVISIBLE);
        getLeft().setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity(new Intent(getContext(), SaoMaActivity.class));
            }
        });
        mBanner = (Banner) fNormalView.findViewById(R.id.banner);
    }

    @Override
    protected void initData() {

        autoShowPager(true, "");
        //放图片地址的集合
        list_path = new ArrayList<>();
        //放标题的集合
        list_title = new ArrayList<>();

        list_path.add("http://ww4.sinaimg.cn/large/006uZZy8jw1faic21363tj30ci08ct96.jpg");
        list_path.add("http://ww4.sinaimg.cn/large/006uZZy8jw1faic259ohaj30ci08c74r.jpg");
        list_path.add("http://ww4.sinaimg.cn/large/006uZZy8jw1faic2b16zuj30ci08cwf4.jpg");
        list_path.add("http://ww4.sinaimg.cn/large/006uZZy8jw1faic2e7vsaj30ci08cglz.jpg");
        list_title.add("好好学习");
        list_title.add("天天向上");
        list_title.add("热爱劳动");
        list_title.add("不搞对象");
        //设置内置样式，共有六种可以点入方法内逐一体验使用。
        mBanner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE);
        //设置图片加载器，图片加载器在下方
        mBanner.setImageLoader(new MyLoader());
        //设置图片网址或地址的集合
        mBanner.setImages(list_path);
        //设置轮播的动画效果，内含多种特效，可点入方法内查找后内逐一体验
        mBanner.setBannerAnimation(Transformer.Default);
        //设置轮播图的标题集合
        mBanner.setBannerTitles(list_title);
        //设置轮播间隔时间
        mBanner.setDelayTime(3000);
        //设置是否为自动轮播，默认是“是”。
        mBanner.isAutoPlay(true);
        //设置指示器的位置，小点点，左中右。
        mBanner.setIndicatorGravity(BannerConfig.CENTER)
                //以上内容都可写成链式布局，这是轮播图的监听。比较重要。方法在下面。
                .setOnBannerListener(HomeFragmet.this)
                //必须最后调用的方法，启动轮播图。
                .start();

    }

    @Override
    public void OnBannerClick(int position) {

        if (position==0) {
            startActivity(new Intent(getContext(), SQLTActivity.class));
        }else if (position==1){
            startActivity(new Intent(getContext(), LoginActivity.class));
        }else if (position==2){
            startActivity(new Intent(getContext(), PopupWindowActivity.class));
        }else if (position==3){
            startActivity(new Intent(getContext(), PayActivity.class));
        }
    }

    private class MyLoader implements ImageLoaderInterface {
        @Override
        public void displayImage(Context context, Object path, View imageView) {

            if (context!=null) {
                ImageLoaderUtil.LoadImage(context,path, (ImageView) imageView);
            }
        }

        @Override
        public View createImageView(Context context) {
            return null;
        }
    }
    /**
     * 如果你需要考虑更好的体验，可以这么操作
     */
    @Override
    public void onStart() {
        super.onStart();
        //开始轮播
        mBanner.startAutoPlay();
    }

    @Override
    public void onStop() {
        super.onStop();
        //结束轮播
        mBanner.stopAutoPlay();
    }
}
